TOPN এর মাধ্যমে Top Values Return করা

Big Data and Analytics - ড্যাক্স ফাংশন (Dax Functions) - Ranking এবং Ordering Functions
231

DAX (Data Analysis Expressions) একটি শক্তিশালী এক্সপ্রেশন ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। TOPN ফাংশনটি DAX-এর একটি গুরুত্বপূর্ণ ফাংশন যা ব্যবহারকারীদের একটি নির্দিষ্ট সংখ্যক শীর্ষ মান (Top N values) বের করতে সহায়ক হয়। এটি মূলত ডেটা সেটের শীর্ষ (Top) বা নীচের (Bottom) মান নির্বাচন করতে ব্যবহৃত হয়, যা সাধারণত ranked ডেটার বিশ্লেষণের জন্য উপকারী।

এই প্রবন্ধে, আমরা TOPN ফাংশনের ব্যবহার, এর সিনট্যাক্স এবং উদাহরণগুলি সম্পর্কে আলোচনা করব।


TOPN ফাংশন

TOPN ফাংশনটি একটি টেবিল বা কলাম থেকে শীর্ষ (Top N) মানগুলো নির্বাচন করে, যা নির্দিষ্ট ক্রম অনুসারে সাজানো থাকে (যেমন, সবচেয়ে বড় বা সবচেয়ে ছোট মান)। এটি আপনাকে একটি নির্দিষ্ট সংখ্যক রেকর্ড (যেমন, শীর্ষ 5, শীর্ষ 10) বের করতে সাহায্য করে।

সিনট্যাক্স:

TOPN(<N>, <Table>, <OrderBy_Column>, [<Order>])
  • : এটি সংখ্যাটি যা আপনি নির্ধারণ করবেন, যেমন শীর্ষ 5, শীর্ষ 10, ইত্যাদি।
  • : টেবিল বা কলাম যেটি আপনি শীর্ষ মান বের করতে চান।
  • <OrderBy_Column>: এটি সেই কলাম যা ভিত্তি করে টেবিলের মান সাজানো হবে (অর্থাৎ, ক্রম নির্ধারণ করা হবে)।
  • : এটি ঐচ্ছিক, যেখানে আপনি ASC (ascending) বা DESC (descending) ব্যবহার করতে পারেন। ডিফল্টভাবে এটি DESC (descending) হয়।

TOPN ফাংশনের উদাহরণ

ধরা যাক, আপনার একটি Sales টেবিল রয়েছে, যেখানে Product, SalesAmount, এবং SalesDate কলাম রয়েছে। আপনি যদি শীর্ষ 5 বিক্রিত পণ্য বের করতে চান, তাহলে TOPN ফাংশনটি ব্যবহার করা হবে।

উদাহরণ ১: শীর্ষ 5 বিক্রিত পণ্য

Top 5 Products by Sales = 
TOPN(5, Sales, Sales[SalesAmount], DESC)

এখানে:

  • 5: আপনি শীর্ষ 5 পণ্য চান।
  • Sales: এটি টেবিল যা আপনি বিশ্লেষণ করছেন।
  • Sales[SalesAmount]: এটি সেই কলাম যা দ্বারা আপনি পণ্যগুলো সাজাতে চান, বা যেটি ভিত্তি করে শীর্ষ 5 নির্বাচন হবে।
  • DESC: এটি নির্দেশ করে যে মানগুলো descending order অনুযায়ী সাজানো হবে (যেমন, সবচেয়ে বেশি বিক্রিত পণ্য প্রথমে থাকবে)।

উদাহরণ ২: শীর্ষ 3 পণ্য সবচেয়ে কম বিক্রির সাথে

Bottom 3 Products by Sales = 
TOPN(3, Sales, Sales[SalesAmount], ASC)

এখানে:

  • 3: আপনি শীর্ষ 3 পণ্য চান, কিন্তু এখানে ascending order (ASC) ব্যবহার করা হয়েছে, তাই কম বিক্রিত পণ্য প্রথমে দেখাবে।

উদাহরণ ৩: শীর্ষ 10 বিক্রিত পণ্য তাদের Product ID অনুযায়ী

Top 10 Products by Sales ID = 
TOPN(10, Sales, Sales[ProductID], DESC)

এখানে:

  • আপনি শীর্ষ 10 ProductID নির্বাচন করতে চাইছেন, এবং পণ্যগুলো ProductID কলামের ক্রম অনুযায়ী সাজানো হবে।

TOPN ফাংশনের ব্যবহারিক সুবিধা

১. Ranking Data (ডেটার র্যাংকিং):

TOPN ফাংশনটি ডেটাকে র্যাংক করতে সহায়ক, যা একটি নির্দিষ্ট সংখ্যক শীর্ষ মান বের করতে পারে। এটি ডেটার মধ্যে top 10, bottom 5 ইত্যাদি নির্ধারণ করতে ব্যবহৃত হয়।

২. Filter Data (ডেটা ফিল্টারিং):

আপনি TOPN ফাংশনটি একটি নির্দিষ্ট টেবিলের উপর ব্যবহার করে ফিল্টার করতে পারেন, যেমন শীর্ষ 5 পণ্য বা শীর্ষ 10 বিক্রয়। এটি ডেটা বিশ্লেষণের জন্য খুবই সহায়ক।

৩. Trend Analysis (প্রবণতা বিশ্লেষণ):

বিশ্লেষকরা বিভিন্ন টাইমফ্রেমের জন্য TOPN ব্যবহার করে বিক্রয় বা মুনাফা পরিমাপ করতে পারেন এবং কোন পণ্য বা পরিষেবা সবচেয়ে সফল তা নির্ধারণ করতে পারেন।

৪. Performance Monitoring (পারফরম্যান্স মনিটরিং):

TOPN ফাংশনটি কোম্পানির পারফরম্যান্স ট্র্যাক করতে সহায়ক, যেমন Top Performers বা Top Customers দেখতে।


TOPN এবং FILTER ফাংশনের সমন্বয়

TOPN ফাংশনটি FILTER ফাংশনের সাথে সমন্বয়ে ব্যবহার করা যেতে পারে যাতে আরও ডাইনামিক এবং কাস্টম বিশ্লেষণ করা যায়।

উদাহরণ: শীর্ষ 5 পণ্য (FILTER এর মাধ্যমে)

Top 5 Products = 
TOPN(5, FILTER(Sales, Sales[SalesAmount] > 1000), Sales[SalesAmount], DESC)

এখানে:

  • FILTER(Sales, Sales[SalesAmount] > 1000): এখানে প্রথমে Sales টেবিল ফিল্টার করা হয়েছে, যেখানে বিক্রয়ের পরিমাণ 1000 এর বেশি।
  • তারপর, TOPN ফাংশনটি শীর্ষ 5 পণ্য বের করবে যেগুলি 1000 এর বেশি বিক্রয় করেছে।

সারাংশ

TOPN ফাংশনটি DAX-এ একটি অত্যন্ত শক্তিশালী টুল যা ব্যবহারকারীদের একটি নির্দিষ্ট সংখ্যক শীর্ষ মান (Top N) বের করতে সহায়ক। এটি ranking, filtering, এবং trend analysis এর জন্য ব্যবহৃত হয়। TOPN ফাংশনটি খুবই কার্যকরী যখন আপনি একটি বড় ডেটাসেটের মধ্যে শীর্ষ 5 বা শীর্ষ 10 মান বের করতে চান। FILTER এর সাথে সমন্বয়ে এটি আরও ডাইনামিক এবং কাস্টম বিশ্লেষণ তৈরি করতে সহায়ক হয়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...